1 Jawaban
16 Dilihat
1 tahun yang lalu

Halo teman-teman, saya mengalami error code pada cypress dengan error message "Timed out retrying after 4000ms", saya sudah mencoba mencari solusi di internet, namun belum berhasil, adapun kode nya adalah


/// <reference types="cypress" />

describe('Browser Actions',() => {

    it('should load correct url',()=>{

        cy.visit('https://example.com',{ timeout: 10000})

    });


    it('should check correct url',() => {

        cy.url().should('include','example.com')


    });

});


kode juga bisa diakses melalui github link https://github.com/naufalammar21/error_code_edu/blob/main/check_the_url.cy.js 


dan gambar error nya adalah sebagai berikut 


adapun saya menggunakan cypress versi 12.7.0 dengan node js versi 14.21.3, kira - kira bagaimana cara mengatasi problem tersebut?


terima kasih sebelumnya





QA cypress
1 Jawaban
Sort

Halo Naufal Ammar,

kalau saya cek di screenshot kamu, penyebab errornya adalah, Naufal mencoba melakukan assert/pengecekan pada web https://example.com harus mengandung tulisan "example.com" menggunakan syntax "should"


Untuk informasi, cara yang sekarang tidak tepat, karena setiap it("bla bla bla"), adalah 1 individual test yang independent.


it('should check correct url',() => {
cy.url().should('include','example.com')
});


Nah disini, si url nya tidak ada data, karena si test tidak pernah melakukan visit ke example.com.


Solusi:

Naufal harus visit dulu ke example.com, baru check bahwa si url nya harus mengandung/should include "example.com"


Contoh:

describe('Browser Action', () => {

beforeEach('Open application', () => {
cy.visit('https://example.com')
})

it('Should check correct URL', () => {
// 01. run the beforeEach

// 02. check the URL
cy.url().should('include', 'example.com')
})

})


Semoga membantu.

0
avatar
Nickolas Jonathan
Di Jawab
1 tahun yang lalu
Di Update
1 tahun yang lalu

baik ka, terima kasih untuk solusi nya

naufal ammar 1 tahun yang lalu
Newest Question